#ifndef _TMGPIO_H_
#define _TMGPIO_H_

#include "driver/gpio.h"
#include "tmDefIO.h"

// LED
void TmGpioLedInit();
uint8_t TmGpioGetStationNum();

void TmGpioSetLedLv1(uint8_t i);
void TmGpioSetLedLv2(uint8_t i);

void TmGpioTolLedLv1();
void TmGpioTolLedLv2();

// MOTOR
void TmGpioMotorInit();
# define TmMotorDirSetX gpio_set_level(TM_AXIS_X_DIR, 1)
# define TmMotorDirResX gpio_set_level(TM_AXIS_X_DIR, 0)
# define TmMotorDirSetY gpio_set_level(TM_AXIS_Y_DIR, 1)
# define TmMotorDirResY gpio_set_level(TM_AXIS_Y_DIR, 0)
# define TmMotorDirSetZ gpio_set_level(TM_AXIS_Z_DIR, 1)
# define TmMotorDirResZ gpio_set_level(TM_AXIS_Z_DIR, 0)
# define TmMotorEnSes gpio_set_level(TM_MOTOR_EN, 1)
# define TmMotorEnRes gpio_set_level(TM_MOTOR_EN, 0)

#endif